﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using DTO;
using BUS;

namespace GUI
{
    public partial class LapBaoCaoThang : Form
    {
        public LapBaoCaoThang()
        {
            InitializeComponent();
            int i;
            //Thêm tháng vào combobox tháng
            for (i = 1; i < 13; i++)
                ComboBox_Thang.Items.Add(i);

            List<int> nam = new List<int>();
            nam = BCNam_BUS.thongKeNam();
            for (i = 0; i < nam.Count; i++)
                ComboBox_Nam.Items.Add(nam[i]);
            ComboBox_Nam.Show();
            Application.DoEvents();
            Button_LapBaoCao.Enabled = false;
            ComboBox_Thang.Enabled = false;
        }

        private void Button_LapBaoCao_Click(object sender, EventArgs e)
        {

            //Lấy giá trị năm trong Combobox_Nam
            int nam = (int)ComboBox_Nam.SelectedItem;

            //Lấy giá trị tháng trong Combobox_Thang
            int thang = (int)ComboBox_Thang.SelectedItem;

            List<BCThang_DTO> baoCaoThang = new List<BCThang_DTO>();
            baoCaoThang = BCThang_BUS.lapBaoCaoThang(nam, thang);
            if (baoCaoThang == null)
            {
                MessageBox.Show("Không có dữ liệu để lập báo cáo");
                return;
            }
            DataGridView_BaoCaoThang.Rows.Clear();
            for (int i = 0; i < baoCaoThang.Count; i++)
                DataGridView_BaoCaoThang.Rows.Add(baoCaoThang[i].maCB, baoCaoThang[i].soVe, baoCaoThang[i].tiLe, baoCaoThang[i].doanhThu);
            //DataGridView_BaoCaoThang.Show();
            Application.DoEvents();
        }

        private void ComboBox_Nam_SelectedIndexChanged(object sender, EventArgs e)
        {
            ComboBox_Thang.Enabled = true;
            ComboBox_Nam.Show();
        }

        private void ComboBox_Thang_SelectedIndexChanged(object sender, EventArgs e)
        {
            Button_LapBaoCao.Enabled = true;
            ComboBox_Thang.Show();
        }

        private void LapBaoCaoThang_Load(object sender, EventArgs e)
        {
            
        }

        private void DataGridView_BaoCaoThang_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            DataGridView_BaoCaoThang.Enabled = false;
        }

    }
}
